/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.entidades;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.validation.constraints.Size;
import javax.xml.bind.annotation.XmlRootElement;

/**
 *
 * @author JAVIER
 */
@Entity
@Table(name = "bdagrupados.usuarios")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "Usuarios.findAll", query = "SELECT u FROM Usuarios u"),
    @NamedQuery(name = "Usuarios.findByIdUsuario", query = "SELECT u FROM Usuarios u WHERE u.idUsuario = :idUsuario"),
    @NamedQuery(name = "Usuarios.findByUsuUsuario", query = "SELECT u FROM Usuarios u WHERE u.usuUsuario = :usuUsuario"),
    @NamedQuery(name = "Usuarios.findByUsuPassword", query = "SELECT u FROM Usuarios u WHERE u.usuPassword = :usuPassword"),
    @NamedQuery(name = "Usuarios.findByUsuTipo", query = "SELECT u FROM Usuarios u WHERE u.usuTipo = :usuTipo"),
    @NamedQuery(name = "Usuarios.findByUsuNegocio", query = "SELECT u FROM Usuarios u WHERE u.usuNegocio = :usuNegocio"),
    @NamedQuery(name = "Usuarios.findByUsuEmail", query = "SELECT u FROM Usuarios u WHERE u.usuEmail = :usuEmail"),
    @NamedQuery(name = "Usuarios.findByUsuEmailValidado", query = "SELECT u FROM Usuarios u WHERE u.usuEmailValidado = :usuEmailValidado")})
public class Usuarios implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "id_usuario")
    private Integer idUsuario;
    @Size(max = 45)
    @Column(name = "usu_usuario")
    private String usuUsuario;
    @Size(max = 20)
    @Column(name = "usu_password")
    private String usuPassword;
    @Column(name = "usu_tipo")
    private Integer usuTipo;
    @Column(name = "usu_negocio")
    private Integer usuNegocio;
    @Size(max = 100)
    @Column(name = "usu_email")
    private String usuEmail;
    @Column(name = "usu_email_validado")
    private Integer usuEmailValidado;

    public Usuarios() {
    }

    public Usuarios(Integer idUsuario) {
        this.idUsuario = idUsuario;
    }

    public Integer getIdUsuario() {
        return idUsuario;
    }

    public void setIdUsuario(Integer idUsuario) {
        this.idUsuario = idUsuario;
    }

    public String getUsuUsuario() {
        return usuUsuario;
    }

    public void setUsuUsuario(String usuUsuario) {
        this.usuUsuario = usuUsuario;
    }

    public String getUsuPassword() {
        return usuPassword;
    }

    public void setUsuPassword(String usuPassword) {
        this.usuPassword = usuPassword;
    }

    public Integer getUsuTipo() {
        return usuTipo;
    }

    public void setUsuTipo(Integer usuTipo) {
        this.usuTipo = usuTipo;
    }

    public Integer getUsuNegocio() {
        return usuNegocio;
    }

    public void setUsuNegocio(Integer usuNegocio) {
        this.usuNegocio = usuNegocio;
    }

    public String getUsuEmail() {
        return usuEmail;
    }

    public void setUsuEmail(String usuEmail) {
        this.usuEmail = usuEmail;
    }

    public Integer getUsuEmailValidado() {
        return usuEmailValidado;
    }

    public void setUsuEmailValidado(Integer usuEmailValidado) {
        this.usuEmailValidado = usuEmailValidado;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idUsuario != null ? idUsuario.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Usuarios)) {
            return false;
        }
        Usuarios other = (Usuarios) object;
        if ((this.idUsuario == null && other.idUsuario != null) || (this.idUsuario != null && !this.idUsuario.equals(other.idUsuario))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "com.entidades.Usuarios[ idUsuario=" + idUsuario + " ]";
    }
    
}
